package com.nifostasky.comic.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.nifostasky.comic.entitys.SysDict;
import com.nifostasky.comic.utils.PageUtils;

import java.util.List;
import java.util.Map;

public interface SysDictService extends IService<SysDict>{
    /**
     * 带参分页查询
     */
    IPage<SysDict> findListPage(PageUtils pageUtils, SysDict sysDict);

    /**
     * 字典列表
     */
    List<SysDict> findList(SysDict sysDict);

    /**
     *新增/修改
     */
    Boolean saveOrUpdateData(SysDict sysDict);

    /**
     * 根据code获取信息
     * @param dictCode
     */
    SysDict getDictByCode(String dictCode);

    /**
     * 根据id删除字典
     */
    Boolean deleteByIds(String ids);

    /**
     * 根据大类code获取字典列表
     * @param domainCode 大类code
     */
    List<SysDict> findDataListByDomainCode(String domainCode);

    /**
     * 根据大类code集合获取字典信息
     * @param domainCodeStr 大类code
     */
    Map<String,List<SysDict>> findDataListAllByDomainCode(String domainCodeStr);

    /**
     * 根据字典大类code与值获取字典信息
     */
    SysDict getDictByDomainCodeAndValue(String domainCode,String value);

}
